package com.ciaojian.core.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author oxiny
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("tool_tencent_face_info")
public class TencentFaceInfo extends Model<TencentFaceInfo> {
    @TableId(type = IdType.INPUT)
    private Integer userId;

    @ApiModelProperty("相片地址")
    private String photoUrl;

    @ApiModelProperty("性别[0~49]为女性，[50，100]为男性，越接近0和100表示置信度越高")
    private Integer gender;

    @ApiModelProperty("年龄 [0~100]")
    private Integer age;

    @ApiModelProperty("微笑[0(normal，正常)50(smile，微笑)100(laugh，大笑)]")
    private Integer expression;

    @ApiModelProperty("是否有眼镜 [true,false]")
    private Boolean glass;

    @ApiModelProperty("上下偏移[-30,30]，单位角度")
    private Integer pitch;

    @ApiModelProperty("左右偏移[-30,30]，单位角度")
    private Integer yaw;

    @ApiModelProperty("平面旋转[-180,180]，单位角度")
    private Integer roll;

    @ApiModelProperty("魅力[0~100]")
    private Integer beauty;

    @ApiModelProperty("是否有帽子 [true,false]")
    private Boolean hat;

    @ApiModelProperty("是否有口罩 [true,false]")
    private Boolean mask;

    @ApiModelProperty("头发长度 0：光头，1：短发，2：中发，3：长发，4：绑发 此字段可能返回 null，表示取不到有效值")
    private Integer hairLength;

    @ApiModelProperty("有无刘海 0：有刘海，1：无刘海 此字段可能返回 null，表示取不到有效值")
    private Integer hairBang;

    @ApiModelProperty("发色 0：黑色，1：金色，2：棕色，3：灰白色 此字段可能返回 null，表示取不到有效值")
    private Integer hairColor;

    @ApiModelProperty("双眼是否睁开 [true,false]")
    private Boolean eyeOpen;
}
